Gtk224 = Gtk224 or {}
Gtk224.__version_no__ = "Gtk224"
Gtk224.__module_name__ = "gtk+-2.0"

----  [Gtk interfaces] Start ... 
----  [Gtk interfaces] End ... 
----  [Gtk Classes] Start 
---------------------  GdkAppLaunchContext
Gtk224.GdkAppLaunchContext = {
  class = "GdkAppLaunchContext", 
  constructor = { 
    -- 名称[- ==> _], 
    new = { gencode = "gdk_app_launch_context_new()", 
            params = { type = {}, name = {} } },
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = nil, 
};

---------------------  GdkColormap
Gtk224.GdkColormap = {
  class = "GdkColormap", 
  constructor = { 
    -- 名称[- ==> _], 
    new = { gencode = "gdk_colormap_new((GdkVisual*)({* this.visual.value *}), (gboolean)({* this.allocate.value *}))", 
            params = { type = {}, name = {} } },
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = nil, 
};

---------------------  GdkDevice
Gtk224.GdkDevice = {
  class = "GdkDevice", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = nil, 
};

---------------------  GdkDisplay
Gtk224.GdkDisplay = {
  class = "GdkDisplay", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  ['virtual-method'] = { 
    -- 虚函数名称[- ==> _], 函数返回值, 函数参数列表
    closed             = {"void"        , {"GdkDisplay*", "gboolean"}, {"display", "is_error"} }, 
    get_default_screen = {"GdkScreen*"  , {"GdkDisplay*"}, {"display"} }, 
    get_display_name   = {"const gchar*", {"GdkDisplay*"}, {"display"} }, 
    get_n_screens      = {"gint"        , {"GdkDisplay*"}, {"display"} }, 
    get_screen         = {"GdkScreen*"  , {"GdkDisplay*", "gint"}, {"display", "screen_num"} }, 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
    closed = {ret_type = "void", params = {type = {"GdkDisplay*", "gboolean"}, name ={"display", "is_error"}} }, 
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = nil, 
};

---------------------  GdkDisplayManager
Gtk224.GdkDisplayManager = {
  class = "GdkDisplayManager", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  ['virtual-method'] = { 
    -- 虚函数名称[- ==> _], 函数返回值, 函数参数列表
    display_opened = {"void", {"GdkDisplayManager*", "GdkDisplay*"}, {"display_manager", "display"} }, 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
    ['display-opened'] = {ret_type = "void", params = {type = {"GdkDisplayManager*", "GdkDisplay*"}, name ={"displaymanager", "display"}} }, 
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    default_display = {__type__="GdkDisplay*" , __gencode__ = {"gdk_display_manager_set_default_display((GdkDisplayManager*)({* id *}), (GdkDisplay*)({* property.value *}))"} },
  },
  parent = nil, 
};

---------------------  GdkDragContext
Gtk224.GdkDragContext = {
  class = "GdkDragContext", 
  constructor = { 
    -- 名称[- ==> _], 
    new = { gencode = "gdk_drag_context_new()", 
            params = { type = {}, name = {} } },
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = nil, 
};

---------------------  GdkDrawable
Gtk224.GdkDrawable = {
  class = "GdkDrawable", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  ['virtual-method'] = { 
    -- 虚函数名称[- ==> _], 函数返回值, 函数参数列表
    _copy_to_image          = {"GdkImage*"       , {"GdkDrawable*", "GdkImage*", "gint", "gint", "gint", "gint", "gint", "gint"}, {"drawable", "image", "src_x", "src_y", "dest_x", "dest_y", "width", "height"} }, 
    create_cairo_surface    = {"cairo_surface_t*", {"GdkDrawable*", "int", "int"}, {"drawable", "width", "height"} }, 
    create_gc               = {"GdkGC*"          , {"GdkDrawable*", "GdkGCValues*", "GdkGCValuesMask"}, {"drawable", "values", "mask"} }, 
    draw_arc                = {"void"            , {"GdkDrawable*", "GdkGC*", "gboolean", "gint", "gint", "gint", "gint", "gint", "gint"}, {"drawable", "gc", "filled", "x", "y", "width", "height", "angle1", "angle2"} }, 
    draw_drawable           = {"void"            , {"GdkDrawable*", "GdkGC*", "GdkDrawable*", "gint", "gint", "gint", "gint", "gint", "gint"}, {"drawable", "gc", "src", "xsrc", "ysrc", "xdest", "ydest", "width", "height"} }, 
    draw_drawable_with_src  = {"void"            , {"GdkDrawable*", "GdkGC*", "GdkDrawable*", "gint", "gint", "gint", "gint", "gint", "gint", "GdkDrawable*"}, {"drawable", "gc", "src", "xsrc", "ysrc", "xdest", "ydest", "width", "height", "original_src"} }, 
    draw_glyphs             = {"void"            , {"GdkDrawable*", "GdkGC*", "PangoFont*", "gint", "gint", "PangoGlyphString*"}, {"drawable", "gc", "font", "x", "y", "glyphs"} }, 
    draw_glyphs_transformed = {"void"            , {"GdkDrawable*", "GdkGC*", "PangoMatrix*", "PangoFont*", "gint", "gint", "PangoGlyphString*"}, {"drawable", "gc", "matrix", "font", "x", "y", "glyphs"} }, 
    draw_image              = {"void"            , {"GdkDrawable*", "GdkGC*", "GdkImage*", "gint", "gint", "gint", "gint", "gint", "gint"}, {"drawable", "gc", "image", "xsrc", "ysrc", "xdest", "ydest", "width", "height"} }, 
    draw_lines              = {"void"            , {"GdkDrawable*", "GdkGC*", "GdkPoint*", "gint"}, {"drawable", "gc", "points", "npoints"} }, 
    draw_pixbuf             = {"void"            , {"GdkDrawable*", "GdkGC*", "GdkPixbuf*", "gint", "gint", "gint", "gint", "gint", "gint", "GdkRgbDither", "gint", "gint"}, {"drawable", "gc", "pixbuf", "src_x", "src_y", "dest_x", "dest_y", "width", "height", "dither", "x_dither", "y_dither"} }, 
    draw_points             = {"void"            , {"GdkDrawable*", "GdkGC*", "GdkPoint*", "gint"}, {"drawable", "gc", "points", "npoints"} }, 
    draw_polygon            = {"void"            , {"GdkDrawable*", "GdkGC*", "gboolean", "GdkPoint*", "gint"}, {"drawable", "gc", "filled", "points", "npoints"} }, 
    draw_rectangle          = {"void"            , {"GdkDrawable*", "GdkGC*", "gboolean", "gint", "gint", "gint", "gint"}, {"drawable", "gc", "filled", "x", "y", "width", "height"} }, 
    draw_segments           = {"void"            , {"GdkDrawable*", "GdkGC*", "GdkSegment*", "gint"}, {"drawable", "gc", "segs", "nsegs"} }, 
    draw_text               = {"void"            , {"GdkDrawable*", "GdkFont*", "GdkGC*", "gint", "gint", "const gchar*", "gint"}, {"drawable", "font", "gc", "x", "y", "text", "text_length"} }, 
    draw_text_wc            = {"void"            , {"GdkDrawable*", "GdkFont*", "GdkGC*", "gint", "gint", "const GdkWChar*", "gint"}, {"drawable", "font", "gc", "x", "y", "text", "text_length"} }, 
    draw_trapezoids         = {"void"            , {"GdkDrawable*", "GdkGC*", "GdkTrapezoid*", "gint"}, {"drawable", "gc", "trapezoids", "n_trapezoids"} }, 
    get_clip_region         = {"GdkRegion*"      , {"GdkDrawable*"}, {"drawable"} }, 
    get_colormap            = {"GdkColormap*"    , {"GdkDrawable*"}, {"drawable"} }, 
    get_composite_drawable  = {"GdkDrawable*"    , {"GdkDrawable*", "gint", "gint", "gint", "gint", "gint*", "gint*"}, {"drawable", "x", "y", "width", "height", "composite_x_offset", "composite_y_offset"} }, 
    get_depth               = {"gint"            , {"GdkDrawable*"}, {"drawable"} }, 
    get_image               = {"GdkImage*"       , {"GdkDrawable*", "gint", "gint", "gint", "gint"}, {"drawable", "x", "y", "width", "height"} }, 
    get_screen              = {"GdkScreen*"      , {"GdkDrawable*"}, {"drawable"} }, 
    get_size                = {"void"            , {"GdkDrawable*", "gint*", "gint*"}, {"drawable", "width", "height"} }, 
    get_source_drawable     = {"GdkDrawable*"    , {"GdkDrawable*"}, {"drawable"} }, 
    get_visible_region      = {"GdkRegion*"      , {"GdkDrawable*"}, {"drawable"} }, 
    get_visual              = {"GdkVisual*"      , {"GdkDrawable*"}, {"drawable"} }, 
    ref_cairo_surface       = {"cairo_surface_t*", {"GdkDrawable*"}, {"drawable"} }, 
    set_cairo_clip          = {"void"            , {"GdkDrawable*", "cairo_t*"}, {"drawable", "cr"} }, 
    set_colormap            = {"void"            , {"GdkDrawable*", "GdkColormap*"}, {"drawable", "cmap"} }, 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = nil, 
};

---------------------  GdkGC
Gtk224.GdkGC = {
  class = "GdkGC", 
  constructor = { 
    -- 名称[- ==> _], 
    new             = { gencode = "gdk_gc_new((GdkDrawable*)({* this.drawable.value *}))", 
            params = { type = {}, name = {} } },
    new_with_values = { gencode = "gdk_gc_new_with_values((GdkDrawable*)({* this.drawable.value *}), (GdkGCValues*)({* this.values.value *}), (GdkGCValuesMask)({* this.values_mask.value *}))", 
            params = { type = {}, name = {} } },
  },
  ['virtual-method'] = { 
    -- 虚函数名称[- ==> _], 函数返回值, 函数参数列表
    get_values = {"void", {"GdkGC*", "GdkGCValues*"}, {"gc", "values"} }, 
    set_dashes = {"void", {"GdkGC*", "gint", "gint8*", "gint"}, {"gc", "dash_offset", "dash_list", "n"} }, 
    set_values = {"void", {"GdkGC*", "GdkGCValues*", "GdkGCValuesMask"}, {"gc", "values", "mask"} }, 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = nil, 
};

---------------------  GdkImage
Gtk224.GdkImage = {
  class = "GdkImage", 
  constructor = { 
    -- 名称[- ==> _], 
    new = { gencode = "gdk_image_new((GdkImageType)({* this.type.value *}), (GdkVisual*)({* this.visual.value *}), (gint)({* this.width.value *}), (gint)({* this.height.value *}))", 
            params = { type = {}, name = {} } },
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = nil, 
};

---------------------  GdkKeymap
Gtk224.GdkKeymap = {
  class = "GdkKeymap", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  ['virtual-method'] = { 
    -- 虚函数名称[- ==> _], 函数返回值, 函数参数列表
    direction_changed = {"void", {"GdkKeymap*"}, {"keymap"} }, 
    keys_changed      = {"void", {"GdkKeymap*"}, {"keymap"} }, 
    state_changed     = {"void", {"GdkKeymap*"}, {"keymap"} }, 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
    ['direction-changed'] = {ret_type = "void", params = {type = {"GdkKeymap*"}, name ={"keymap"}} }, 
    ['keys-changed']      = {ret_type = "void", params = {type = {"GdkKeymap*"}, name ={"keymap"}} }, 
    ['state-changed']     = {ret_type = "void", params = {type = {"GdkKeymap*"}, name ={"keymap"}} }, 
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = nil, 
};

---------------------  GdkPangoRenderer
Gtk224.GdkPangoRenderer = {
  class = "GdkPangoRenderer", 
  constructor = { 
    -- 名称[- ==> _], 
    new = { gencode = "gdk_pango_renderer_new((GdkScreen*)({* this.screen.value *}))", 
            params = { type = {"GdkScreen*"}, 
                       name = {"screen"} } },
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    screen = {__type__="GdkScreen*" ,rwflags="rw" },
  },
  parent = nil, 
};

---------------------  GdkScreen
Gtk224.GdkScreen = {
  class = "GdkScreen", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  ['virtual-method'] = { 
    -- 虚函数名称[- ==> _], 函数返回值, 函数参数列表
    composited_changed = {"void", {"GdkScreen*"}, {"screen"} }, 
    monitors_changed   = {"void", {"GdkScreen*"}, {"screen"} }, 
    size_changed       = {"void", {"GdkScreen*"}, {"screen"} }, 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
    ['composited-changed'] = {ret_type = "void", params = {type = {"GdkScreen*"}, name ={"screen"}} }, 
    ['monitors-changed']   = {ret_type = "void", params = {type = {"GdkScreen*"}, name ={"screen"}} }, 
    ['size-changed']       = {ret_type = "void", params = {type = {"GdkScreen*"}, name ={"screen"}} }, 
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    font_options = {__type__="gpointer"                     , __gencode__ = {"gdk_screen_set_font_options((GdkScreen*)({* id *}), (const cairo_font_options_t*)({* property.value *}))"} },
    resolution   = {__type__="gdouble"  ,__default__ = "-1" , __gencode__ = {"gdk_screen_set_resolution((GdkScreen*)({* id *}), (gdouble)({* property.value *}))"} },
  },
  parent = nil, 
};

---------------------  GdkVisual
Gtk224.GdkVisual = {
  class = "GdkVisual", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = nil, 
};

---------------------  GdkPixmap
Gtk224.GdkPixmap = {
  class = "GdkPixmap", 
  constructor = { 
    -- 名称[- ==> _], 
    foreign_new             = { gencode = "gdk_pixmap_foreign_new((GdkNativeWindow)({* this.anid.value *}))", 
            params = { type = {}, name = {} } },
    foreign_new_for_display = { gencode = "gdk_pixmap_foreign_new_for_display((GdkDisplay*)({* this.display.value *}), (GdkNativeWindow)({* this.anid.value *}))", 
            params = { type = {}, name = {} } },
    foreign_new_for_screen  = { gencode = "gdk_pixmap_foreign_new_for_screen((GdkScreen*)({* this.screen.value *}), (GdkNativeWindow)({* this.anid.value *}), (gint)({* this.width.value *}), (gint)({* this.height.value *}), (gint)({* this.depth.value *}))", 
            params = { type = {}, name = {} } },
    new                     = { gencode = "gdk_pixmap_new((GdkDrawable*)({* this.drawable.value *}), (gint)({* this.width.value *}), (gint)({* this.height.value *}), (gint)({* this.depth.value *}))", 
            params = { type = {}, name = {} } },
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = Gtk224.GdkDrawable,
};

---------------------  GdkWindow
Gtk224.GdkWindow = {
  class = "GdkWindow", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
    ['from-embedder']       = {ret_type = "void"    , params = {type = {"GdkWindow*", "gdouble", "gdouble", "gpointer", "gpointer"}, name ={"window", "embedder-x", "embedder-y", "offscreen-x", "offscreen-y"}} }, 
    ['pick-embedded-child'] = {ret_type = "{Window}", params = {type = {"GdkWindow*", "gdouble", "gdouble"}, name ={"window", "x", "y"}} }, 
    ['to-embedder']         = {ret_type = "void"    , params = {type = {"GdkWindow*", "gdouble", "gdouble", "gpointer", "gpointer"}, name ={"window", "offscreen-x", "offscreen-y", "embedder-x", "embedder-y"}} }, 
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    cursor = {__type__="GdkCursor*" , __gencode__ = {"gdk_window_object_set_cursor((GdkWindow*)({* id *}), (GdkCursor*)({* property.value *}))"} },
  },
  parent = Gtk224.GdkDrawable,
};

----  [Gtk Classes] End ... 
----  [Gtk Enumerates] Start ... 
Gtk224.GtkEnumerationes = Gtk224.GtkEnumerationes or {}
do
    local merge_list = function (old_list)
        if Gtk224.GtkEnumerationes == nil then
            return old_list
        end
        for i, v in pairs(Gtk224.GtkEnumerationes) do
            old_list[i] = v
        end
        return old_list
    end
    Gtk224.GtkEnumerationes = merge_list({
        GdkAxisUse = {
        { macro = 'GDK_AXIS_IGNORE'  , name = "ignore",   nick = "ignore",   value = "0"}, 
        { macro = 'GDK_AXIS_LAST'    , name = "last",     nick = "last",     value = "7"}, 
        { macro = 'GDK_AXIS_PRESSURE', name = "pressure", nick = "pressure", value = "3"}, 
        { macro = 'GDK_AXIS_WHEEL'   , name = "wheel",    nick = "wheel",    value = "6"}, 
        { macro = 'GDK_AXIS_X'       , name = "x",        nick = "x",        value = "1"}, 
        { macro = 'GDK_AXIS_XTILT'   , name = "xtilt",    nick = "xtilt",    value = "4"}, 
        { macro = 'GDK_AXIS_Y'       , name = "y",        nick = "y",        value = "2"}, 
        { macro = 'GDK_AXIS_YTILT'   , name = "ytilt",    nick = "ytilt",    value = "5"}, 
    },
    GdkByteOrder = {
        { macro = 'GDK_LSB_FIRST', name = "lsb_first", nick = "lsb-first", value = "0"}, 
        { macro = 'GDK_MSB_FIRST', name = "msb_first", nick = "msb-first", value = "1"}, 
    },
    GdkCapStyle = {
        { macro = 'GDK_CAP_BUTT'      , name = "butt",       nick = "butt",       value = "1"}, 
        { macro = 'GDK_CAP_NOT_LAST'  , name = "not_last",   nick = "not-last",   value = "0"}, 
        { macro = 'GDK_CAP_PROJECTING', name = "projecting", nick = "projecting", value = "3"}, 
        { macro = 'GDK_CAP_ROUND'     , name = "round",      nick = "round",      value = "2"}, 
    },
    GdkCrossingMode = {
        { macro = 'GDK_CROSSING_GRAB'         , name = "grab",          nick = "grab",          value = "1"}, 
        { macro = 'GDK_CROSSING_GTK_GRAB'     , name = "gtk_grab",      nick = "gtk-grab",      value = "3"}, 
        { macro = 'GDK_CROSSING_GTK_UNGRAB'   , name = "gtk_ungrab",    nick = "gtk-ungrab",    value = "4"}, 
        { macro = 'GDK_CROSSING_NORMAL'       , name = "normal",        nick = "normal",        value = "0"}, 
        { macro = 'GDK_CROSSING_STATE_CHANGED', name = "state_changed", nick = "state-changed", value = "5"}, 
        { macro = 'GDK_CROSSING_UNGRAB'       , name = "ungrab",        nick = "ungrab",        value = "2"}, 
    },
    GdkCursorType = {
        { macro = 'GDK_ARROW'              , name = "arrow",               nick = "arrow",               value = "2"}, 
        { macro = 'GDK_BASED_ARROW_DOWN'   , name = "based_arrow_down",    nick = "based-arrow-down",    value = "4"}, 
        { macro = 'GDK_BASED_ARROW_UP'     , name = "based_arrow_up",      nick = "based-arrow-up",      value = "6"}, 
        { macro = 'GDK_BLANK_CURSOR'       , name = "blank_cursor",        nick = "blank-cursor",        value = "-2"}, 
        { macro = 'GDK_BOAT'               , name = "boat",                nick = "boat",                value = "8"}, 
        { macro = 'GDK_BOGOSITY'           , name = "bogosity",            nick = "bogosity",            value = "10"}, 
        { macro = 'GDK_BOTTOM_LEFT_CORNER' , name = "bottom_left_corner",  nick = "bottom-left-corner",  value = "12"}, 
        { macro = 'GDK_BOTTOM_RIGHT_CORNER', name = "bottom_right_corner", nick = "bottom-right-corner", value = "14"}, 
        { macro = 'GDK_BOTTOM_SIDE'        , name = "bottom_side",         nick = "bottom-side",         value = "16"}, 
        { macro = 'GDK_BOTTOM_TEE'         , name = "bottom_tee",          nick = "bottom-tee",          value = "18"}, 
        { macro = 'GDK_BOX_SPIRAL'         , name = "box_spiral",          nick = "box-spiral",          value = "20"}, 
        { macro = 'GDK_CENTER_PTR'         , name = "center_ptr",          nick = "center-ptr",          value = "22"}, 
        { macro = 'GDK_CIRCLE'             , name = "circle",              nick = "circle",              value = "24"}, 
        { macro = 'GDK_CLOCK'              , name = "clock",               nick = "clock",               value = "26"}, 
        { macro = 'GDK_COFFEE_MUG'         , name = "coffee_mug",          nick = "coffee-mug",          value = "28"}, 
        { macro = 'GDK_CROSS'              , name = "cross",               nick = "cross",               value = "30"}, 
        { macro = 'GDK_CROSS_REVERSE'      , name = "cross_reverse",       nick = "cross-reverse",       value = "32"}, 
        { macro = 'GDK_CROSSHAIR'          , name = "crosshair",           nick = "crosshair",           value = "34"}, 
        { macro = 'GDK_CURSOR_IS_PIXMAP'   , name = "cursor_is_pixmap",    nick = "cursor-is-pixmap",    value = "-1"}, 
        { macro = 'GDK_DIAMOND_CROSS'      , name = "diamond_cross",       nick = "diamond-cross",       value = "36"}, 
        { macro = 'GDK_DOT'                , name = "dot",                 nick = "dot",                 value = "38"}, 
        { macro = 'GDK_DOTBOX'             , name = "dotbox",              nick = "dotbox",              value = "40"}, 
        { macro = 'GDK_DOUBLE_ARROW'       , name = "double_arrow",        nick = "double-arrow",        value = "42"}, 
        { macro = 'GDK_DRAFT_LARGE'        , name = "draft_large",         nick = "draft-large",         value = "44"}, 
        { macro = 'GDK_DRAFT_SMALL'        , name = "draft_small",         nick = "draft-small",         value = "46"}, 
        { macro = 'GDK_DRAPED_BOX'         , name = "draped_box",          nick = "draped-box",          value = "48"}, 
        { macro = 'GDK_EXCHANGE'           , name = "exchange",            nick = "exchange",            value = "50"}, 
        { macro = 'GDK_FLEUR'              , name = "fleur",               nick = "fleur",               value = "52"}, 
        { macro = 'GDK_GOBBLER'            , name = "gobbler",             nick = "gobbler",             value = "54"}, 
        { macro = 'GDK_GUMBY'              , name = "gumby",               nick = "gumby",               value = "56"}, 
        { macro = 'GDK_HAND1'              , name = "hand1",               nick = "hand1",               value = "58"}, 
        { macro = 'GDK_HAND2'              , name = "hand2",               nick = "hand2",               value = "60"}, 
        { macro = 'GDK_HEART'              , name = "heart",               nick = "heart",               value = "62"}, 
        { macro = 'GDK_ICON'               , name = "icon",                nick = "icon",                value = "64"}, 
        { macro = 'GDK_IRON_CROSS'         , name = "iron_cross",          nick = "iron-cross",          value = "66"}, 
        { macro = 'GDK_LAST_CURSOR'        , name = "last_cursor",         nick = "last-cursor",         value = "153"}, 
        { macro = 'GDK_LEFT_PTR'           , name = "left_ptr",            nick = "left-ptr",            value = "68"}, 
        { macro = 'GDK_LEFT_SIDE'          , name = "left_side",           nick = "left-side",           value = "70"}, 
        { macro = 'GDK_LEFT_TEE'           , name = "left_tee",            nick = "left-tee",            value = "72"}, 
        { macro = 'GDK_LEFTBUTTON'         , name = "leftbutton",          nick = "leftbutton",          value = "74"}, 
        { macro = 'GDK_LL_ANGLE'           , name = "ll_angle",            nick = "ll-angle",            value = "76"}, 
        { macro = 'GDK_LR_ANGLE'           , name = "lr_angle",            nick = "lr-angle",            value = "78"}, 
        { macro = 'GDK_MAN'                , name = "man",                 nick = "man",                 value = "80"}, 
        { macro = 'GDK_MIDDLEBUTTON'       , name = "middlebutton",        nick = "middlebutton",        value = "82"}, 
        { macro = 'GDK_MOUSE'              , name = "mouse",               nick = "mouse",               value = "84"}, 
        { macro = 'GDK_PENCIL'             , name = "pencil",              nick = "pencil",              value = "86"}, 
        { macro = 'GDK_PIRATE'             , name = "pirate",              nick = "pirate",              value = "88"}, 
        { macro = 'GDK_PLUS'               , name = "plus",                nick = "plus",                value = "90"}, 
        { macro = 'GDK_QUESTION_ARROW'     , name = "question_arrow",      nick = "question-arrow",      value = "92"}, 
        { macro = 'GDK_RIGHT_PTR'          , name = "right_ptr",           nick = "right-ptr",           value = "94"}, 
        { macro = 'GDK_RIGHT_SIDE'         , name = "right_side",          nick = "right-side",          value = "96"}, 
        { macro = 'GDK_RIGHT_TEE'          , name = "right_tee",           nick = "right-tee",           value = "98"}, 
        { macro = 'GDK_RIGHTBUTTON'        , name = "rightbutton",         nick = "rightbutton",         value = "100"}, 
        { macro = 'GDK_RTL_LOGO'           , name = "rtl_logo",            nick = "rtl-logo",            value = "102"}, 
        { macro = 'GDK_SAILBOAT'           , name = "sailboat",            nick = "sailboat",            value = "104"}, 
        { macro = 'GDK_SB_DOWN_ARROW'      , name = "sb_down_arrow",       nick = "sb-down-arrow",       value = "106"}, 
        { macro = 'GDK_SB_H_DOUBLE_ARROW'  , name = "sb_h_double_arrow",   nick = "sb-h-double-arrow",   value = "108"}, 
        { macro = 'GDK_SB_LEFT_ARROW'      , name = "sb_left_arrow",       nick = "sb-left-arrow",       value = "110"}, 
        { macro = 'GDK_SB_RIGHT_ARROW'     , name = "sb_right_arrow",      nick = "sb-right-arrow",      value = "112"}, 
        { macro = 'GDK_SB_UP_ARROW'        , name = "sb_up_arrow",         nick = "sb-up-arrow",         value = "114"}, 
        { macro = 'GDK_SB_V_DOUBLE_ARROW'  , name = "sb_v_double_arrow",   nick = "sb-v-double-arrow",   value = "116"}, 
        { macro = 'GDK_SHUTTLE'            , name = "shuttle",             nick = "shuttle",             value = "118"}, 
        { macro = 'GDK_SIZING'             , name = "sizing",              nick = "sizing",              value = "120"}, 
        { macro = 'GDK_SPIDER'             , name = "spider",              nick = "spider",              value = "122"}, 
        { macro = 'GDK_SPRAYCAN'           , name = "spraycan",            nick = "spraycan",            value = "124"}, 
        { macro = 'GDK_STAR'               , name = "star",                nick = "star",                value = "126"}, 
        { macro = 'GDK_TARGET'             , name = "target",              nick = "target",              value = "128"}, 
        { macro = 'GDK_TCROSS'             , name = "tcross",              nick = "tcross",              value = "130"}, 
        { macro = 'GDK_TOP_LEFT_ARROW'     , name = "top_left_arrow",      nick = "top-left-arrow",      value = "132"}, 
        { macro = 'GDK_TOP_LEFT_CORNER'    , name = "top_left_corner",     nick = "top-left-corner",     value = "134"}, 
        { macro = 'GDK_TOP_RIGHT_CORNER'   , name = "top_right_corner",    nick = "top-right-corner",    value = "136"}, 
        { macro = 'GDK_TOP_SIDE'           , name = "top_side",            nick = "top-side",            value = "138"}, 
        { macro = 'GDK_TOP_TEE'            , name = "top_tee",             nick = "top-tee",             value = "140"}, 
        { macro = 'GDK_TREK'               , name = "trek",                nick = "trek",                value = "142"}, 
        { macro = 'GDK_UL_ANGLE'           , name = "ul_angle",            nick = "ul-angle",            value = "144"}, 
        { macro = 'GDK_UMBRELLA'           , name = "umbrella",            nick = "umbrella",            value = "146"}, 
        { macro = 'GDK_UR_ANGLE'           , name = "ur_angle",            nick = "ur-angle",            value = "148"}, 
        { macro = 'GDK_WATCH'              , name = "watch",               nick = "watch",               value = "150"}, 
        { macro = 'GDK_X_CURSOR'           , name = "x_cursor",            nick = "x-cursor",            value = "0"}, 
        { macro = 'GDK_XTERM'              , name = "xterm",               nick = "xterm",               value = "152"}, 
    },
    GdkDragProtocol = {
        { macro = 'GDK_DRAG_PROTO_LOCAL'          , name = "local",           nick = "local",           value = "6"}, 
        { macro = 'GDK_DRAG_PROTO_MOTIF'          , name = "motif",           nick = "motif",           value = "0"}, 
        { macro = 'GDK_DRAG_PROTO_NONE'           , name = "none",            nick = "none",            value = "3"}, 
        { macro = 'GDK_DRAG_PROTO_OLE2'           , name = "ole2",            nick = "ole2",            value = "5"}, 
        { macro = 'GDK_DRAG_PROTO_ROOTWIN'        , name = "rootwin",         nick = "rootwin",         value = "2"}, 
        { macro = 'GDK_DRAG_PROTO_WIN32_DROPFILES', name = "win32_dropfiles", nick = "win32-dropfiles", value = "4"}, 
        { macro = 'GDK_DRAG_PROTO_XDND'           , name = "xdnd",            nick = "xdnd",            value = "1"}, 
    },
    GdkEventType = {
        { macro = 'GDK_2BUTTON_PRESS'    , name = "2button_press",     nick = "2button-press",     value = "5"}, 
        { macro = 'GDK_3BUTTON_PRESS'    , name = "3button_press",     nick = "3button-press",     value = "6"}, 
        { macro = 'GDK_BUTTON_PRESS'     , name = "button_press",      nick = "button-press",      value = "4"}, 
        { macro = 'GDK_BUTTON_RELEASE'   , name = "button_release",    nick = "button-release",    value = "7"}, 
        { macro = 'GDK_CLIENT_EVENT'     , name = "client_event",      nick = "client-event",      value = "28"}, 
        { macro = 'GDK_CONFIGURE'        , name = "configure",         nick = "configure",         value = "13"}, 
        { macro = 'GDK_DAMAGE'           , name = "damage",            nick = "damage",            value = "36"}, 
        { macro = 'GDK_DELETE'           , name = "delete",            nick = "delete",            value = "0"}, 
        { macro = 'GDK_DESTROY'          , name = "destroy",           nick = "destroy",           value = "1"}, 
        { macro = 'GDK_DRAG_ENTER'       , name = "drag_enter",        nick = "drag-enter",        value = "22"}, 
        { macro = 'GDK_DRAG_LEAVE'       , name = "drag_leave",        nick = "drag-leave",        value = "23"}, 
        { macro = 'GDK_DRAG_MOTION'      , name = "drag_motion",       nick = "drag-motion",       value = "24"}, 
        { macro = 'GDK_DRAG_STATUS'      , name = "drag_status",       nick = "drag-status",       value = "25"}, 
        { macro = 'GDK_DROP_FINISHED'    , name = "drop_finished",     nick = "drop-finished",     value = "27"}, 
        { macro = 'GDK_DROP_START'       , name = "drop_start",        nick = "drop-start",        value = "26"}, 
        { macro = 'GDK_ENTER_NOTIFY'     , name = "enter_notify",      nick = "enter-notify",      value = "10"}, 
        { macro = 'GDK_EVENT_LAST'       , name = "event_last",        nick = "event-last",        value = "37"}, 
        { macro = 'GDK_EXPOSE'           , name = "expose",            nick = "expose",            value = "2"}, 
        { macro = 'GDK_FOCUS_CHANGE'     , name = "focus_change",      nick = "focus-change",      value = "12"}, 
        { macro = 'GDK_GRAB_BROKEN'      , name = "grab_broken",       nick = "grab-broken",       value = "35"}, 
        { macro = 'GDK_KEY_PRESS'        , name = "key_press",         nick = "key-press",         value = "8"}, 
        { macro = 'GDK_KEY_RELEASE'      , name = "key_release",       nick = "key-release",       value = "9"}, 
        { macro = 'GDK_LEAVE_NOTIFY'     , name = "leave_notify",      nick = "leave-notify",      value = "11"}, 
        { macro = 'GDK_MAP'              , name = "map",               nick = "map",               value = "14"}, 
        { macro = 'GDK_MOTION_NOTIFY'    , name = "motion_notify",     nick = "motion-notify",     value = "3"}, 
        { macro = 'GDK_NO_EXPOSE'        , name = "no_expose",         nick = "no-expose",         value = "30"}, 
        { macro = 'GDK_NOTHING'          , name = "nothing",           nick = "nothing",           value = "-1"}, 
        { macro = 'GDK_OWNER_CHANGE'     , name = "owner_change",      nick = "owner-change",      value = "34"}, 
        { macro = 'GDK_PROPERTY_NOTIFY'  , name = "property_notify",   nick = "property-notify",   value = "16"}, 
        { macro = 'GDK_PROXIMITY_IN'     , name = "proximity_in",      nick = "proximity-in",      value = "20"}, 
        { macro = 'GDK_PROXIMITY_OUT'    , name = "proximity_out",     nick = "proximity-out",     value = "21"}, 
        { macro = 'GDK_SCROLL'           , name = "scroll",            nick = "scroll",            value = "31"}, 
        { macro = 'GDK_SELECTION_CLEAR'  , name = "selection_clear",   nick = "selection-clear",   value = "17"}, 
        { macro = 'GDK_SELECTION_NOTIFY' , name = "selection_notify",  nick = "selection-notify",  value = "19"}, 
        { macro = 'GDK_SELECTION_REQUEST', name = "selection_request", nick = "selection-request", value = "18"}, 
        { macro = 'GDK_SETTING'          , name = "setting",           nick = "setting",           value = "33"}, 
        { macro = 'GDK_UNMAP'            , name = "unmap",             nick = "unmap",             value = "15"}, 
        { macro = 'GDK_VISIBILITY_NOTIFY', name = "visibility_notify", nick = "visibility-notify", value = "29"}, 
        { macro = 'GDK_WINDOW_STATE'     , name = "window_state",      nick = "window-state",      value = "32"}, 
    },
    GdkExtensionMode = {
        { macro = 'GDK_EXTENSION_EVENTS_ALL'   , name = "all",    nick = "all",    value = "1"}, 
        { macro = 'GDK_EXTENSION_EVENTS_CURSOR', name = "cursor", nick = "cursor", value = "2"}, 
        { macro = 'GDK_EXTENSION_EVENTS_NONE'  , name = "none",   nick = "none",   value = "0"}, 
    },
    GdkFill = {
        { macro = 'GDK_OPAQUE_STIPPLED', name = "opaque_stippled", nick = "opaque-stippled", value = "3"}, 
        { macro = 'GDK_SOLID'          , name = "solid",           nick = "solid",           value = "0"}, 
        { macro = 'GDK_STIPPLED'       , name = "stippled",        nick = "stippled",        value = "2"}, 
        { macro = 'GDK_TILED'          , name = "tiled",           nick = "tiled",           value = "1"}, 
    },
    GdkFillRule = {
        { macro = 'GDK_EVEN_ODD_RULE', name = "even_odd_rule", nick = "even-odd-rule", value = "0"}, 
        { macro = 'GDK_WINDING_RULE' , name = "winding_rule",  nick = "winding-rule",  value = "1"}, 
    },
    GdkFilterReturn = {
        { macro = 'GDK_FILTER_CONTINUE' , name = "continue",  nick = "continue",  value = "0"}, 
        { macro = 'GDK_FILTER_REMOVE'   , name = "remove",    nick = "remove",    value = "2"}, 
        { macro = 'GDK_FILTER_TRANSLATE', name = "translate", nick = "translate", value = "1"}, 
    },
    GdkFontType = {
        { macro = 'GDK_FONT_FONT'   , name = "font",    nick = "font",    value = "0"}, 
        { macro = 'GDK_FONT_FONTSET', name = "fontset", nick = "fontset", value = "1"}, 
    },
    GdkFunction = {
        { macro = 'GDK_AND'        , name = "and",         nick = "and",         value = "4"}, 
        { macro = 'GDK_AND_INVERT' , name = "and_invert",  nick = "and-invert",  value = "6"}, 
        { macro = 'GDK_AND_REVERSE', name = "and_reverse", nick = "and-reverse", value = "5"}, 
        { macro = 'GDK_CLEAR'      , name = "clear",       nick = "clear",       value = "3"}, 
        { macro = 'GDK_COPY'       , name = "copy",        nick = "copy",        value = "0"}, 
        { macro = 'GDK_COPY_INVERT', name = "copy_invert", nick = "copy-invert", value = "11"}, 
        { macro = 'GDK_EQUIV'      , name = "equiv",       nick = "equiv",       value = "9"}, 
        { macro = 'GDK_INVERT'     , name = "invert",      nick = "invert",      value = "1"}, 
        { macro = 'GDK_NAND'       , name = "nand",        nick = "nand",        value = "13"}, 
        { macro = 'GDK_NOOP'       , name = "noop",        nick = "noop",        value = "7"}, 
        { macro = 'GDK_NOR'        , name = "nor",         nick = "nor",         value = "14"}, 
        { macro = 'GDK_OR'         , name = "or",          nick = "or",          value = "8"}, 
        { macro = 'GDK_OR_INVERT'  , name = "or_invert",   nick = "or-invert",   value = "12"}, 
        { macro = 'GDK_OR_REVERSE' , name = "or_reverse",  nick = "or-reverse",  value = "10"}, 
        { macro = 'GDK_SET'        , name = "set",         nick = "set",         value = "15"}, 
        { macro = 'GDK_XOR'        , name = "xor",         nick = "xor",         value = "2"}, 
    },
    GdkGrabStatus = {
        { macro = 'GDK_GRAB_ALREADY_GRABBED', name = "already_grabbed", nick = "already-grabbed", value = "1"}, 
        { macro = 'GDK_GRAB_FROZEN'         , name = "frozen",          nick = "frozen",          value = "4"}, 
        { macro = 'GDK_GRAB_INVALID_TIME'   , name = "invalid_time",    nick = "invalid-time",    value = "2"}, 
        { macro = 'GDK_GRAB_NOT_VIEWABLE'   , name = "not_viewable",    nick = "not-viewable",    value = "3"}, 
        { macro = 'GDK_GRAB_SUCCESS'        , name = "success",         nick = "success",         value = "0"}, 
    },
    GdkGravity = {
        { macro = 'GDK_GRAVITY_CENTER'    , name = "center",     nick = "center",     value = "5"}, 
        { macro = 'GDK_GRAVITY_EAST'      , name = "east",       nick = "east",       value = "6"}, 
        { macro = 'GDK_GRAVITY_NORTH'     , name = "north",      nick = "north",      value = "2"}, 
        { macro = 'GDK_GRAVITY_NORTH_EAST', name = "north_east", nick = "north-east", value = "3"}, 
        { macro = 'GDK_GRAVITY_NORTH_WEST', name = "north_west", nick = "north-west", value = "1"}, 
        { macro = 'GDK_GRAVITY_SOUTH'     , name = "south",      nick = "south",      value = "8"}, 
        { macro = 'GDK_GRAVITY_SOUTH_EAST', name = "south_east", nick = "south-east", value = "9"}, 
        { macro = 'GDK_GRAVITY_SOUTH_WEST', name = "south_west", nick = "south-west", value = "7"}, 
        { macro = 'GDK_GRAVITY_STATIC'    , name = "static",     nick = "static",     value = "10"}, 
        { macro = 'GDK_GRAVITY_WEST'      , name = "west",       nick = "west",       value = "4"}, 
    },
    GdkImageType = {
        { macro = 'GDK_IMAGE_FASTEST', name = "fastest", nick = "fastest", value = "2"}, 
        { macro = 'GDK_IMAGE_NORMAL' , name = "normal",  nick = "normal",  value = "0"}, 
        { macro = 'GDK_IMAGE_SHARED' , name = "shared",  nick = "shared",  value = "1"}, 
    },
    GdkInputMode = {
        { macro = 'GDK_MODE_DISABLED', name = "disabled", nick = "disabled", value = "0"}, 
        { macro = 'GDK_MODE_SCREEN'  , name = "screen",   nick = "screen",   value = "1"}, 
        { macro = 'GDK_MODE_WINDOW'  , name = "window",   nick = "window",   value = "2"}, 
    },
    GdkInputSource = {
        { macro = 'GDK_SOURCE_CURSOR', name = "cursor", nick = "cursor", value = "3"}, 
        { macro = 'GDK_SOURCE_ERASER', name = "eraser", nick = "eraser", value = "2"}, 
        { macro = 'GDK_SOURCE_MOUSE' , name = "mouse",  nick = "mouse",  value = "0"}, 
        { macro = 'GDK_SOURCE_PEN'   , name = "pen",    nick = "pen",    value = "1"}, 
    },
    GdkJoinStyle = {
        { macro = 'GDK_JOIN_BEVEL', name = "bevel", nick = "bevel", value = "2"}, 
        { macro = 'GDK_JOIN_MITER', name = "miter", nick = "miter", value = "0"}, 
        { macro = 'GDK_JOIN_ROUND', name = "round", nick = "round", value = "1"}, 
    },
    GdkLineStyle = {
        { macro = 'GDK_LINE_DOUBLE_DASH', name = "double_dash", nick = "double-dash", value = "2"}, 
        { macro = 'GDK_LINE_ON_OFF_DASH', name = "on_off_dash", nick = "on-off-dash", value = "1"}, 
        { macro = 'GDK_LINE_SOLID'      , name = "solid",       nick = "solid",       value = "0"}, 
    },
    GdkNotifyType = {
        { macro = 'GDK_NOTIFY_ANCESTOR'         , name = "ancestor",          nick = "ancestor",          value = "0"}, 
        { macro = 'GDK_NOTIFY_INFERIOR'         , name = "inferior",          nick = "inferior",          value = "2"}, 
        { macro = 'GDK_NOTIFY_NONLINEAR'        , name = "nonlinear",         nick = "nonlinear",         value = "3"}, 
        { macro = 'GDK_NOTIFY_NONLINEAR_VIRTUAL', name = "nonlinear_virtual", nick = "nonlinear-virtual", value = "4"}, 
        { macro = 'GDK_NOTIFY_UNKNOWN'          , name = "unknown",           nick = "unknown",           value = "5"}, 
        { macro = 'GDK_NOTIFY_VIRTUAL'          , name = "virtual",           nick = "virtual",           value = "1"}, 
    },
    GdkOverlapType = {
        { macro = 'GDK_OVERLAP_RECTANGLE_IN'  , name = "in",   nick = "in",   value = "0"}, 
        { macro = 'GDK_OVERLAP_RECTANGLE_OUT' , name = "out",  nick = "out",  value = "1"}, 
        { macro = 'GDK_OVERLAP_RECTANGLE_PART', name = "part", nick = "part", value = "2"}, 
    },
    GdkOwnerChange = {
        { macro = 'GDK_OWNER_CHANGE_CLOSE'    , name = "close",     nick = "close",     value = "2"}, 
        { macro = 'GDK_OWNER_CHANGE_DESTROY'  , name = "destroy",   nick = "destroy",   value = "1"}, 
        { macro = 'GDK_OWNER_CHANGE_NEW_OWNER', name = "new_owner", nick = "new-owner", value = "0"}, 
    },
    GdkPropMode = {
        { macro = 'GDK_PROP_MODE_APPEND' , name = "append",  nick = "append",  value = "2"}, 
        { macro = 'GDK_PROP_MODE_PREPEND', name = "prepend", nick = "prepend", value = "1"}, 
        { macro = 'GDK_PROP_MODE_REPLACE', name = "replace", nick = "replace", value = "0"}, 
    },
    GdkPropertyState = {
        { macro = 'GDK_PROPERTY_DELETE'   , name = "delete",    nick = "delete",    value = "1"}, 
        { macro = 'GDK_PROPERTY_NEW_VALUE', name = "new_value", nick = "new-value", value = "0"}, 
    },
    GdkRgbDither = {
        { macro = 'GDK_RGB_DITHER_MAX'   , name = "max",    nick = "max",    value = "2"}, 
        { macro = 'GDK_RGB_DITHER_NONE'  , name = "none",   nick = "none",   value = "0"}, 
        { macro = 'GDK_RGB_DITHER_NORMAL', name = "normal", nick = "normal", value = "1"}, 
    },
    GdkScrollDirection = {
        { macro = 'GDK_SCROLL_DOWN' , name = "down",  nick = "down",  value = "1"}, 
        { macro = 'GDK_SCROLL_LEFT' , name = "left",  nick = "left",  value = "2"}, 
        { macro = 'GDK_SCROLL_RIGHT', name = "right", nick = "right", value = "3"}, 
        { macro = 'GDK_SCROLL_UP'   , name = "up",    nick = "up",    value = "0"}, 
    },
    GdkSettingAction = {
        { macro = 'GDK_SETTING_ACTION_CHANGED', name = "changed", nick = "changed", value = "1"}, 
        { macro = 'GDK_SETTING_ACTION_DELETED', name = "deleted", nick = "deleted", value = "2"}, 
        { macro = 'GDK_SETTING_ACTION_NEW'    , name = "new",     nick = "new",     value = "0"}, 
    },
    GdkStatus = {
        { macro = 'GDK_ERROR'      , name = "error",       nick = "error",       value = "-1"}, 
        { macro = 'GDK_ERROR_FILE' , name = "error_file",  nick = "error-file",  value = "-3"}, 
        { macro = 'GDK_ERROR_MEM'  , name = "error_mem",   nick = "error-mem",   value = "-4"}, 
        { macro = 'GDK_ERROR_PARAM', name = "error_param", nick = "error-param", value = "-2"}, 
        { macro = 'GDK_OK'         , name = "ok",          nick = "ok",          value = "0"}, 
    },
    GdkSubwindowMode = {
        { macro = 'GDK_CLIP_BY_CHILDREN' , name = "clip_by_children",  nick = "clip-by-children",  value = "0"}, 
        { macro = 'GDK_INCLUDE_INFERIORS', name = "include_inferiors", nick = "include-inferiors", value = "1"}, 
    },
    GdkVisibilityState = {
        { macro = 'GDK_VISIBILITY_FULLY_OBSCURED', name = "fully_obscured", nick = "fully-obscured", value = "2"}, 
        { macro = 'GDK_VISIBILITY_PARTIAL'       , name = "partial",        nick = "partial",        value = "1"}, 
        { macro = 'GDK_VISIBILITY_UNOBSCURED'    , name = "unobscured",     nick = "unobscured",     value = "0"}, 
    },
    GdkVisualType = {
        { macro = 'GDK_VISUAL_DIRECT_COLOR', name = "direct_color", nick = "direct-color", value = "5"}, 
        { macro = 'GDK_VISUAL_GRAYSCALE'   , name = "grayscale",    nick = "grayscale",    value = "1"}, 
        { macro = 'GDK_VISUAL_PSEUDO_COLOR', name = "pseudo_color", nick = "pseudo-color", value = "3"}, 
        { macro = 'GDK_VISUAL_STATIC_COLOR', name = "static_color", nick = "static-color", value = "2"}, 
        { macro = 'GDK_VISUAL_STATIC_GRAY' , name = "static_gray",  nick = "static-gray",  value = "0"}, 
        { macro = 'GDK_VISUAL_TRUE_COLOR'  , name = "true_color",   nick = "true-color",   value = "4"}, 
    },
    GdkWindowClass = {
        { macro = 'GDK_INPUT_ONLY'  , name = "only",   nick = "only",   value = "1"}, 
        { macro = 'GDK_INPUT_OUTPUT', name = "output", nick = "output", value = "0"}, 
    },
    GdkWindowEdge = {
        { macro = 'GDK_WINDOW_EDGE_EAST'      , name = "east",       nick = "east",       value = "4"}, 
        { macro = 'GDK_WINDOW_EDGE_NORTH'     , name = "north",      nick = "north",      value = "1"}, 
        { macro = 'GDK_WINDOW_EDGE_NORTH_EAST', name = "north_east", nick = "north-east", value = "2"}, 
        { macro = 'GDK_WINDOW_EDGE_NORTH_WEST', name = "north_west", nick = "north-west", value = "0"}, 
        { macro = 'GDK_WINDOW_EDGE_SOUTH'     , name = "south",      nick = "south",      value = "6"}, 
        { macro = 'GDK_WINDOW_EDGE_SOUTH_EAST', name = "south_east", nick = "south-east", value = "7"}, 
        { macro = 'GDK_WINDOW_EDGE_SOUTH_WEST', name = "south_west", nick = "south-west", value = "5"}, 
        { macro = 'GDK_WINDOW_EDGE_WEST'      , name = "west",       nick = "west",       value = "3"}, 
    },
    GdkWindowType = {
        { macro = 'GDK_WINDOW_CHILD'    , name = "child",     nick = "child",     value = "2"}, 
        { macro = 'GDK_WINDOW_DIALOG'   , name = "dialog",    nick = "dialog",    value = "3"}, 
        { macro = 'GDK_WINDOW_FOREIGN'  , name = "foreign",   nick = "foreign",   value = "5"}, 
        { macro = 'GDK_WINDOW_OFFSCREEN', name = "offscreen", nick = "offscreen", value = "6"}, 
        { macro = 'GDK_WINDOW_ROOT'     , name = "root",      nick = "root",      value = "0"}, 
        { macro = 'GDK_WINDOW_TEMP'     , name = "temp",      nick = "temp",      value = "4"}, 
        { macro = 'GDK_WINDOW_TOPLEVEL' , name = "toplevel",  nick = "toplevel",  value = "1"}, 
    },
    GdkWindowTypeHint = {
        { macro = 'GDK_WINDOW_TYPE_HINT_COMBO'        , name = "combo",         nick = "combo",         value = "12"}, 
        { macro = 'GDK_WINDOW_TYPE_HINT_DESKTOP'      , name = "desktop",       nick = "desktop",       value = "7"}, 
        { macro = 'GDK_WINDOW_TYPE_HINT_DIALOG'       , name = "dialog",        nick = "dialog",        value = "1"}, 
        { macro = 'GDK_WINDOW_TYPE_HINT_DND'          , name = "dnd",           nick = "dnd",           value = "13"}, 
        { macro = 'GDK_WINDOW_TYPE_HINT_DOCK'         , name = "dock",          nick = "dock",          value = "6"}, 
        { macro = 'GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU', name = "dropdown_menu", nick = "dropdown-menu", value = "8"}, 
        { macro = 'GDK_WINDOW_TYPE_HINT_MENU'         , name = "menu",          nick = "menu",          value = "2"}, 
        { macro = 'GDK_WINDOW_TYPE_HINT_NORMAL'       , name = "normal",        nick = "normal",        value = "0"}, 
        { macro = 'GDK_WINDOW_TYPE_HINT_NOTIFICATION' , name = "notification",  nick = "notification",  value = "11"}, 
        { macro = 'GDK_WINDOW_TYPE_HINT_POPUP_MENU'   , name = "popup_menu",    nick = "popup-menu",    value = "9"}, 
        { macro = 'GDK_WINDOW_TYPE_HINT_SPLASHSCREEN' , name = "splashscreen",  nick = "splashscreen",  value = "4"}, 
        { macro = 'GDK_WINDOW_TYPE_HINT_TOOLBAR'      , name = "toolbar",       nick = "toolbar",       value = "3"}, 
        { macro = 'GDK_WINDOW_TYPE_HINT_TOOLTIP'      , name = "tooltip",       nick = "tooltip",       value = "10"}, 
        { macro = 'GDK_WINDOW_TYPE_HINT_UTILITY'      , name = "utility",       nick = "utility",       value = "5"}, 
    },
}); end;
----  [Gtk Enumerates] End ... 
